package ar.com.vates.collections2;

import java.util.ArrayList;

/**
 * 
 * @author cazadorito
 * 
 * @param <O>
 */
public class PilaLifo<O> implements Pila<O> {

	private ArrayList<O> pila;

	public PilaLifo(O objeto) {
		super();
		this.objeto = objeto;
	}

	public PilaLifo() {
		pila = new ArrayList<O>();
	}

	private O objeto;

	public O getObjeto() {
		return objeto;
	}

	public void setObjeto(O objeto) {
		this.objeto = objeto;
	}

	@Override
	public void apilar(O objeto) {
		pila.add(objeto);

	}

	@Override
	public O desapilar() {
		O temp = pila.get(pila.size() - 1);
		pila.remove(temp);
		return temp;
	}

}
